
function formAjax() {
	$('form[name="ajax"]').ajaxForm(function(response) {
		//alert('core-formAjax: '+response);
		$("h", response).each( function(i) {
			if($(this).attr("id"))
				$("#" + $(this).attr("id")).html($(this).text());
			if($(this).attr("name"))
				$($(this).attr("name")).html($(this).text());
			if($(this).attr("tag"))
				$($(this).attr("tag")).attr($(this).attr("attr"),$(this).text());
		});
		$("e", response).each( function(i) {
			eval($(this).text());
		});
		formAjax();

	});
};

var hlink="";

function callback(hash) {
	//alert("hlink="+hlink+"\nhash="+hash);
	if(hash==""&&hlink=="")
		return;
	if(hash==""&&hlink!="")
		hlink='/';
	else
		hlink=hash;
	onClickEventHandler();
}


function onClickEventHandler() {
	
	$.ajax( {
		url :hlink,
		beforeSend : function() {
			$('#loader').css('visibility', 'visible');
		},
		success : function(response) {
			$("h", response).each( function(i) {
				if($(this).attr("id")) {
					$("#" + $(this).attr("id")).html($(this).text());
				}
				if($(this).attr("name")) {
					$($(this).attr("name")).html($(this).text());
				}
				if($(this).attr("tag")) {
					$($(this).attr("tag")).attr($(this).attr("attr"),$(this).text());
				}
				formAjax();
			});
			$("e", response).each( function(i) {
				eval($(this).text());
			});
			$('#loader').css('visibility', 'hidden');
		}
	});
}

$(document).ready( function() { // 

			formAjax();
			
			$.history.init(callback);		    
			
			$('*[type="ajax"]').live('click', function(e) {
				hlink = $(this).attr('href');
				hlink=hlink.replace(/^#/, '');
				$.history.load(hlink);
				
				return false;
			});

		});



